package com.sensePlusVR.utils;

import android.graphics.Rect;
import android.support.v7.widget.RecyclerView;
import android.view.View;

import java.util.HashMap;

/**
 * 
 * @author: Loren
 * @create: 2017-5-11下午8:16:00
 * @desc: 设置RecyclerView四周边距
 *
 */
public class RecyclerViewSpacesItemDecoration extends
		RecyclerView.ItemDecoration {

	private HashMap<String, Integer> mSpaceValueMap;

	public static final String TOP_DECORATION = "top_decoration";
	public static final String BOTTOM_DECORATION = "bottom_decoration";
	public static final String LEFT_DECORATION = "left_decoration";
	public static final String RIGHT_DECORATION = "right_decoration";

	public RecyclerViewSpacesItemDecoration(
			HashMap<String, Integer> mSpaceValueMap) {
		this.mSpaceValueMap = mSpaceValueMap;
	}

	@Override
	public void getItemOffsets(Rect outRect, View view, RecyclerView parent,
			RecyclerView.State state) {
		if (mSpaceValueMap.get(TOP_DECORATION) != null)
			outRect.top = mSpaceValueMap.get(TOP_DECORATION);
		if (mSpaceValueMap.get(LEFT_DECORATION) != null)

			outRect.left = mSpaceValueMap.get(LEFT_DECORATION);
		if (mSpaceValueMap.get(RIGHT_DECORATION) != null)
			outRect.right = mSpaceValueMap.get(RIGHT_DECORATION);
		if (mSpaceValueMap.get(BOTTOM_DECORATION) != null)

			outRect.bottom = mSpaceValueMap.get(BOTTOM_DECORATION);

	}

}
